package com.uzai.console.service.mini;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.BaseDto;
import com.uzai.console.dto.cms.tbgoods.CmsTbGoodsQuery;
import com.uzai.console.dto.mini.minigoods.*;
import com.uzai.console.vo.cms.tbgoods.CmsTbGoodsInfoVo;
import com.uzai.console.vo.mini.minigoods.MiniGoodsVo;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface MiniGoodsService {

    /**
     * 分页查询小程序团购商品列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return CmsTbGoodsInfoVo
     */
    Page<MiniGoodsVo> findMiniGoodsByPage(MiniGoodsQuery miniGoodsQuery);

    /**
     * 查询小程序团购商品列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return CmsTbGoodsInfoVo
     */
    MiniGoodsVo findMiniGoodsById(MiniGoodsIdDto miniGoodsIdDto);


    /**
     * 添加小程序团购商品信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void addMiniGoods(MiniGoodsDto miniGoodsDto);

    /**
     * 修改小程序团购商品信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void updateMiniGoods(MiniGoodsDto miniGoodsDto);

    /**
     * 删除小程序团购商品信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void deleteMiniGoods(MiniGoodsIdDto miniGoodsIdDto);

    /**
     * 修改小程序团购商品库存量
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void updateMiniGoodsStoreCount(MiniGoodsStoreCountDto miniGoodsStoreCountDto);

    /**
     * 修改小程序团购商品的在线状态
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void updateMiniGoodsStatus(MiniGoodsStatusDto miniGoodsStatusDto);

    /**
     * 修改小程序团购商品的是否显示
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void updateMiniGoodsShowStatus(MiniGoodsShowStatusDto miniGoodsShowStatusDto);

    /**
     * 修改小程序团购商品排序
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void updateMiniGoodsPageOrder(MiniGoodsPageOrderDto miniGoodsPageOrderDto);

    /**
     * 一键同步官方平台小程序团购商品
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void useGodMiniGoods(BaseDto baseDto);
}
